Dependence Analysis of VLIW Code for Non-Interlocked Pipelines

نویسندگان

  • Ralf Dreesen
  • Thorsten Jungeblut
  • Michael Thies
  • Uwe Kastens
چکیده

Data dependence analysis (DDA) on assembly code is a frequent problem in compilers and program analysis tools. The fundamentals of a DDA on code for simple processors are well understood. We propose a DDA method, that is applicable for a wider range of processors. This includes VLIW processors and processors with delayed branches and delayed register accesses. For these architectures, the instruction order may no longer match the order of register accesses, which necessitates a new analysis technique. The result of our analysis method is an instruction dependence graph (IDG), which also contains information on minimal instruction distances. For the mentioned architectures and allocated registers, the IDG may be cyclic. We discuss this phenomenon and outline an algorithm to reschedule such IDGs. We successfully implemented the DDA method and a respective scheduler in our compiler for the CoreVA VLIW architecture.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Multi objective optimization of the vibration analysis of composite natural gas pipelines in nonlinear thermal and humidity environment under non-uniform magnetic field

The fluid-conveying pipe is a fundamental dynamical problem in the field of fluid– structure interactions. In recent years considerable attention has been given to the lateral vibrations of pipes containing by a moving fluid. In this paper, the vibration analysis of composite natural gas pipeline in the thermal and humidity environment is studied. The effect of the non-uniform magnetic field is...

متن کامل

Simultaneous MultiStreaming for Complexity-Effective VLIW Architectures

Very Long Instruction Word (VLIW) architectures exploit instruction level parallelism (ILP) with the help of the compiler to achieve higher instruction throughput with minimal hardware. However, control and data dependencies between operations limit the available ILP, which not only hinders the scalability of VLIW architectures, but also result in code size expansion. Although speculation and p...

متن کامل

Automatic generation of loop scheduling for VLIW

Fine-grain parallelism ooered by VLIW and superscalar processors can be eeectively exploited in computational intensive loops. In this paper we present a new Software Pipelin-ing technique and show how an eecient VLIW code can be automatically generated using a hamiltonian recurrence in the dependence graph. The dependence graph, extended with a scheduling recurrence, describes the characterist...

متن کامل

Integer Linear Programming versus Dynamic Programming for Optimal Integrated VLIW Code Generation

To our knowledge there is only one Integer Linear Program ming ILP formulation in the literature that fully integrates all steps of code generation i e instruction selection register allocation and in struction scheduling on the basic block level We give in this paper an improved version of this ILP formulation that also covers VLIW proces sors Moreover our ILP formulation does no longer requir...

متن کامل

Evaluating VLIW and SIMD Architectures for DSP and Multimedia Applications

Digital signal processing (DSP) and multimedia applications are expected to be the dominant workloads on future computer systems. In this paper, we evaluate the performance of a very long instruction word (VLIW) processor using Texas Instruments Inc.’s TMS320C6x and a single-instruction multiple-data (SIMD) processor using Intel’s Pentium II processor (with MMX) on a set of benchmarks. Our benc...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2010